.book-summary {
    font-family: @font-family-sans;

    position: absolute;
    top: 0px;
    left: -@sidebar-width;
    bottom: 0px;
    z-index: 1;
    overflow-y: auto;

    width: @sidebar-width;
    color: @sidebar-color;
    background: @sidebar-background;
    border-right: @sidebar-border-right;

    .transition(left @sidebar-transition-duration ease);

    ul.summary {
        list-style: none;
        margin: 0px;
        padding: 0px;

        .transition(top 0.5s ease);

        li {
            list-style: none;

            &.header {
                padding: @sidebar-link-padding-v @sidebar-link-padding-h;
                padding-top: 20px;
                text-transform: uppercase;
                color: @sidebar-header-color;
            }

            &.divider {
                height: 1px;
                margin: 7px 0;
                overflow: hidden;
                background: @sidebar-divider-color;
            }

            i.fa-check {
                display: none;
                position: absolute;
                right: 9px;
                top: 16px;
                font-size: 9px;
                color: @sidebar-icon-color;
            }

            &.done {
                > a {
                    color: @sidebar-link-completed;
                    font-weight: @sidebar-link-completed-weight;

                    i {
                        display: inline;
                    }
                }
            }

            a, span {
                display: block;
                padding: @sidebar-link-padding-v @sidebar-link-padding-h;
                border-bottom: none;
                color: @sidebar-link-color;
                background: @sidebar-link-background;
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                position: relative;
            }

            a:hover {
                text-decoration: underline;
            }

            a:focus {
                outline: none;
            }

            &.active > a {
                color: @sidebar-link-hover-color;
                background: @sidebar-link-hover-background;
                text-decoration: none;
            }

            ul {
                padding-left: @sidebar-nested-padding;
            }
        }
    }

    @media (max-width: @sidebar-breakpoint) {
        width: calc(~"100% - 60px");
        bottom: 0px;
        left: -100%;
    }
}

.book {
    &.with-summary {
        .book-summary {
            left: 0px;
        }
    }

    &.without-animation {
        .book-summary {
            .transition(none) !important;
        }
    }
}
